export default {
    /**
     * @param {*} context 是一个小型的 $store 有 commit dispatch state
     * @param {*} value 数据
     */
    decrement(context, value) {
        console.log(context, value)
        // context.state.count -= value // 可以改数据，也可以重新渲染，但是vuex 调试工具检测不到数据的变化，不可取
        context.commit('DECREMENT', value)
    },
    increment(context, value) {
        context.commit('INCREMENT', value)
    },
    // 和为奇数的时候，才能累加
    incrementOdd(context, value) {
        // 服务员负责逻辑判断和异步处理等等，到mutation只负责数据修改
        if (context.state.count % 2) {
            // 说明是奇数
            context.commit('INCREMENT', value)
        }
    },
    // 一秒后加
    wait(context, value) {
        // actions中可以记性异步操作
        setTimeout(() => {
            context.commit('INCREMENT', value)
        }, 1000)
    }
}